package com.tarena.lbs.content.pojo.po;

import com.baomidou.mybatisplus.annotation.*;
import lombok.Data;
import java.util.Date;

/**
 * 文章内容PO类
 *
 * @author tarena
 * @since 2025-11-08
 */
@Data
@TableName("article_content")
public class ArticleContentPO {

    /**
     * 文章主键ID
     */
    @TableId(value = "id", type = IdType.AUTO)
    private Integer id;

    /**
     * 文章标题
     */
    @TableField("article_title")
    private String articleTitle;

    /**
     * 文章分类ID
     */
    @TableField("article_category_id")
    private Integer articleCategoryId;

    /**
     * 文章分类名称
     */
    @TableField("article_category")
    private String articleCategory;

    /**
     * 文章标签
     */
    @TableField("article_label")
    private String articleLabel;

    /**
     * 文章摘要
     */
    @TableField("article_digest")
    private String articleDigest;

    /**
     * 文章封面
     */
    @TableField("article_cover")
    private String articleCover;

    /**
     * 文章主图
     */
    @TableField("article_main_pic")
    private String articleMainPic;

    /**
     * 文章详情
     */
    @TableField("article_detail")
    private String articleDetail;

    /**
     * 店铺ID
     */
    @TableField("shop_id")
    private Integer shopId;

    /**
     * 活动词
     */
    @TableField("activity_word")
    private String activityWord;

    /**
     * 活动ID
     */
    @TableField("activity_id")
    private Integer activityId;

    /**
     * 纬度
     */
    @TableField("latitude")
    private String latitude;

    /**
     * 经度
     */
    @TableField("longitude")
    private String longitude;

    /**
     * 文章状态：1=待发布 2=已发布 3=下线
     */
    @TableField("article_status")
    private Integer articleStatus;

    /**
     * 访问次数
     */
    @TableField("access_count")
    private Integer accessCount;

    /**
     * 点赞数
     */
    @TableField("like_count")
    private Integer likeCount;

    /**
     * 收藏数
     */
    @TableField("favorite_count")
    private Integer favoriteCount;

    /**
     * 来源：1=前台添加 2=后台添加
     */
    @TableField("source")
    private Integer source;

    /**
     * 创建时间
     */
    @TableField(value = "create_time", fill = FieldFill.INSERT)
    private Date createTime;

    /**
     * 更新时间
     */
    @TableField(value = "update_time", fill = FieldFill.INSERT_UPDATE)
    private Date updateTime;
}